# 作者:何恺
# 2025年02月20日15时47分22秒
# 2557170485@qq.com
"""
类属性不会用于记录具体对象的特征
定义一个工具类，每件工具都有自己的名字
类方法就是加一个装饰器： @classmethod 然后正常def
静态方法：不需要访问实例属性或者调用实例方法，也不需要访问类属性类方法，使用@staticmethod修饰，实例就是对象的意思
"""
class Tool:
    count = 0  # 这里的属性就叫类属性
    def __init__(self,name):
        self.name = name
        Tool.count += 1

    @classmethod
    def show(cls):  # cls不是别人，正是类名
        print(cls.count)

    @staticmethod
    def help():
        print('游戏帮助')


tool1 = Tool('1')
tool2 = Tool('2')
tool3 = Tool('3')
tool4 = Tool('4')
tool3.count = 990  # 实际上是给tool3增加了一个对象属性，就不会去找类属性了，不会影响类属性的值
print(Tool.count)
print(tool3.count)
tool3.show()
tool2.help()
Tool.help()







